int a[10],*p=a+8;数组a最后一个元素为p[1],为什么正确?详细解答
来源:百度知道 编辑:UC知道 时间:2024/05/16 13:32:04
*p=a+8的意思是将(a+8)的地址赋给指针变量p,指针p是指向整形数组a的,因为数组a的最后一个元素是a[9],而a+8=9是a=1,故p[1],是数组的最后一个元素。
费解,p是一指针,a是数组名,也是数组首地址,a+8赋值给p,也不能把数组给改了啊,况且p[1]是什么意思,等高手
int *p=&a;和 int *p; *p=a;和 int *p; p=&a;有区别么?
c语言int *p=a解释
int a[]={10,9,8,7,6} *p=a; *(p+1)*(p+2)[2]=?
程序段如下:int a[10];int *p;p=a;则程序中的指针变量p的指向地址是:
long(A::*p)(int a)这是什么意思尤其是A::*p.
若定义:"int a[10],*p;p=a;"则执行"p=p+5;"后,与*p不相等的是()。
int*p=&a这句话是什么意思 语法对不对呢
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
int * * a[10] 是什么意思
C语言中 指针int *a=10;和int *a; *a=10;的区别